package com.cloud.system.api.entity;

import com.fasterxml.jackson.annotation.JsonFormat;

import java.util.Date;
import javax.persistence.*;

@Table(name = "unit_supervise")
public class UnitSupervise {
    @Id
    @Column(name = "sup_id")
    private Integer supId;

    @Column(name = "sup_unit_id")
    private Integer supUnitId;

    /**
     * Z201001监督部门名称
     */
    @Column(name = "sup_unit_name")
    private String supUnitName;

    /**
     * Z201002监管事项
     */
    @Column(name = "sup_name")
    private String supName;

    /**
     * Z201003监督事项目录编码
     */
    @Column(name = "sup_code")
    private String supCode;

    @Column(name = "permit_id")
    private Integer permitId;

    /**
     * Z201004对应许可事项
     */
    @Column(name = "permit_name")
    private String permitName;

    /**
     * Z201005对应许可事项类别
     */
    @Column(name = "permit_type_id")
    private String permitTypeId;

    /**
     * 对应许可事项类别名称
     */
    @Column(name = "permit_type_name")
    private String permitTypeName;

    /**
     * Z201006对应许可事项编码
     */
    @Column(name = "permit_code")
    private String permitCode;

    /**
     * Z201007监管事项子项
     */
    @Column(name = "sup_sub_item")
    private String supSubItem;

    /**
     * Z201008是否承诺制审批事项，0：否，1：是
     */
    @Column(name = "is_promise_approval")
    private String isPromiseApproval;

    /**
     * Z201009监管对象
     */
    @Column(name = "sup_targets")
    private String supTargets;

    /**
     * Z201010监管形式
     */
    @Column(name = "sup_mode")
    private String supMode;

    /**
     * Z201011监管方式
     */
    @Column(name = "sup_method")
    private String supMethod;

    /**
     * Z201012设定依据
     */
    @Column(name = "law_item_content")
    private String lawItemContent;

    /**
     * Z201013监管流程
     */
    @Column(name = "work_flow")
    private String workFlow;

    /**
     * Z201014监管结果
     */
    @Column(name = "sup_result")
    private String supResult;

    /**
     * Z201015监管层级，1：国家级，2：省级，3：市级，4：县级
     */
    @Column(name = "sup_level_id")
    private String supLevelId;

    /**
     * 监管层级名称
     */
    @Column(name = "sup_level_name")
    private String supLevelName;

    /**
     * Z201016事项状态,01：在用，02：取消，03：暂停
     */
    @Column(name = "state_id")
    private String stateId;

    /**
     *  事项状态名称
     */
    @Column(name = "state_name")
    private String stateName;

    /**
     * Z201017事项版本
     */
    @Column(name = "version")
    private Integer version;

    /**
     * Z201018计划生效时间
     */
    @Column(name = "plan_effective_date")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date planEffectiveDate;

    /**
     * Z201019计划取消时间
     */
    @Column(name = "plan_expired_date")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date planExpiredDate;

    /**
     * @return sup_id
     */
    public Integer getSupId() {
        return supId;
    }

    /**
     * @param supId
     */
    public void setSupId(Integer supId) {
        this.supId = supId;
    }

    /**
     * @return sup_unit_id
     */
    public Integer getSupUnitId() {
        return supUnitId;
    }

    /**
     * @param supUnitId
     */
    public void setSupUnitId(Integer supUnitId) {
        this.supUnitId = supUnitId;
    }

    /**
     * 获取Z201001监督部门名称
     *
     * @return sup_unit_name - Z201001监督部门名称
     */
    public String getSupUnitName() {
        return supUnitName;
    }

    /**
     * 设置Z201001监督部门名称
     *
     * @param supUnitName Z201001监督部门名称
     */
    public void setSupUnitName(String supUnitName) {
        this.supUnitName = supUnitName;
    }

    /**
     * 获取Z201002监管事项
     *
     * @return sup_name - Z201002监管事项
     */
    public String getSupName() {
        return supName;
    }

    /**
     * 设置Z201002监管事项
     *
     * @param supName Z201002监管事项
     */
    public void setSupName(String supName) {
        this.supName = supName;
    }

    /**
     * 获取Z201003监督事项目录编码
     *
     * @return sup_code - Z201003监督事项目录编码
     */
    public String getSupCode() {
        return supCode;
    }

    /**
     * 设置Z201003监督事项目录编码
     *
     * @param supCode Z201003监督事项目录编码
     */
    public void setSupCode(String supCode) {
        this.supCode = supCode;
    }

    /**
     * @return permit_id
     */
    public Integer getPermitId() {
        return permitId;
    }

    /**
     * @param permitId
     */
    public void setPermitId(Integer permitId) {
        this.permitId = permitId;
    }

    /**
     * 获取Z201004对应许可事项
     *
     * @return permit_name - Z201004对应许可事项
     */
    public String getPermitName() {
        return permitName;
    }

    /**
     * 设置Z201004对应许可事项
     *
     * @param permitName Z201004对应许可事项
     */
    public void setPermitName(String permitName) {
        this.permitName = permitName;
    }

    /**
     * 获取Z201005对应许可事项类别
     *
     * @return permit_type_id - Z201005对应许可事项类别
     */
    public String getPermitTypeId() {
        return permitTypeId;
    }

    /**
     * 设置Z201005对应许可事项类别
     *
     * @param permitTypeId Z201005对应许可事项类别
     */
    public void setPermitTypeId(String permitTypeId) {
        this.permitTypeId = permitTypeId;
    }

    /**
     * 获取对应许可事项类别名称
     *
     * @return permit_type_name - 对应许可事项类别名称
     */
    public String getPermitTypeName() {
        return permitTypeName;
    }

    /**
     * 设置对应许可事项类别名称
     *
     * @param permitTypeName 对应许可事项类别名称
     */
    public void setPermitTypeName(String permitTypeName) {
        this.permitTypeName = permitTypeName;
    }

    /**
     * 获取Z201006对应许可事项编码
     *
     * @return permit_code - Z201006对应许可事项编码
     */
    public String getPermitCode() {
        return permitCode;
    }

    /**
     * 设置Z201006对应许可事项编码
     *
     * @param permitCode Z201006对应许可事项编码
     */
    public void setPermitCode(String permitCode) {
        this.permitCode = permitCode;
    }

    /**
     * 获取Z201007监管事项子项
     *
     * @return sup_sub_item - Z201007监管事项子项
     */
    public String getSupSubItem() {
        return supSubItem;
    }

    /**
     * 设置Z201007监管事项子项
     *
     * @param supSubItem Z201007监管事项子项
     */
    public void setSupSubItem(String supSubItem) {
        this.supSubItem = supSubItem;
    }

    /**
     * 获取Z201008是否承诺制审批事项，0：否，1：是
     *
     * @return is_promise_approval - Z201008是否承诺制审批事项，0：否，1：是
     */
    public String getIsPromiseApproval() {
        return isPromiseApproval;
    }

    /**
     * 设置Z201008是否承诺制审批事项，0：否，1：是
     *
     * @param isPromiseApproval Z201008是否承诺制审批事项，0：否，1：是
     */
    public void setIsPromiseApproval(String isPromiseApproval) {
        this.isPromiseApproval = isPromiseApproval;
    }

    /**
     * 获取Z201009监管对象
     *
     * @return sup_targets - Z201009监管对象
     */
    public String getSupTargets() {
        return supTargets;
    }

    /**
     * 设置Z201009监管对象
     *
     * @param supTargets Z201009监管对象
     */
    public void setSupTargets(String supTargets) {
        this.supTargets = supTargets;
    }

    /**
     * 获取Z201010监管形式
     *
     * @return sup_mode - Z201010监管形式
     */
    public String getSupMode() {
        return supMode;
    }

    /**
     * 设置Z201010监管形式
     *
     * @param supMode Z201010监管形式
     */
    public void setSupMode(String supMode) {
        this.supMode = supMode;
    }

    /**
     * 获取Z201011监管方式
     *
     * @return sup_method - Z201011监管方式
     */
    public String getSupMethod() {
        return supMethod;
    }

    /**
     * 设置Z201011监管方式
     *
     * @param supMethod Z201011监管方式
     */
    public void setSupMethod(String supMethod) {
        this.supMethod = supMethod;
    }

    /**
     * 获取Z201012设定依据
     *
     * @return law_item_content - Z201012设定依据
     */
    public String getLawItemContent() {
        return lawItemContent;
    }

    /**
     * 设置Z201012设定依据
     *
     * @param lawItemContent Z201012设定依据
     */
    public void setLawItemContent(String lawItemContent) {
        this.lawItemContent = lawItemContent;
    }

    /**
     * 获取Z201013监管流程
     *
     * @return work_flow - Z201013监管流程
     */
    public String getWorkFlow() {
        return workFlow;
    }

    /**
     * 设置Z201013监管流程
     *
     * @param workFlow Z201013监管流程
     */
    public void setWorkFlow(String workFlow) {
        this.workFlow = workFlow;
    }

    /**
     * 获取Z201014监管结果
     *
     * @return sup_result - Z201014监管结果
     */
    public String getSupResult() {
        return supResult;
    }

    /**
     * 设置Z201014监管结果
     *
     * @param supResult Z201014监管结果
     */
    public void setSupResult(String supResult) {
        this.supResult = supResult;
    }

    /**
     * 获取Z201015监管层级，1：国家级，2：省级，3：市级，4：县级
     *
     * @return sup_level_id - Z201015监管层级，1：国家级，2：省级，3：市级，4：县级
     */
    public String getSupLevelId() {
        return supLevelId;
    }

    /**
     * 设置Z201015监管层级，1：国家级，2：省级，3：市级，4：县级
     *
     * @param supLevelId Z201015监管层级，1：国家级，2：省级，3：市级，4：县级
     */
    public void setSupLevelId(String supLevelId) {
        this.supLevelId = supLevelId;
    }

    /**
     * 获取监管层级名称
     *
     * @return sup_level_name - 监管层级名称
     */
    public String getSupLevelName() {
        return supLevelName;
    }

    /**
     * 设置监管层级名称
     *
     * @param supLevelName 监管层级名称
     */
    public void setSupLevelName(String supLevelName) {
        this.supLevelName = supLevelName;
    }

    /**
     * 获取Z201016事项状态,01：在用，02：取消，03：暂停
     *
     * @return state_id - Z201016事项状态,01：在用，02：取消，03：暂停
     */
    public String getStateId() {
        return stateId;
    }

    /**
     * 设置Z201016事项状态,01：在用，02：取消，03：暂停
     *
     * @param stateId Z201016事项状态,01：在用，02：取消，03：暂停
     */
    public void setStateId(String stateId) {
        this.stateId = stateId;
    }

    /**
     * 获取事项状态名称
     *
     * @return state_name - 事项状态名称
     */
    public String getStateName() {
        return stateName;
    }

    /**
     * 设置事项状态名称
     *
     * @param stateName 事项状态名称
     */
    public void setStateName(String stateName) {
        this.stateName = stateName;
    }

    /**
     * 获取Z201017事项版本
     *
     * @return version - Z201017事项版本
     */
    public Integer getVersion() {
        return version;
    }

    /**
     * 设置Z201017事项版本
     *
     * @param version Z201017事项版本
     */
    public void setVersion(Integer version) {
        this.version = version;
    }

    /**
     * 获取Z201018计划生效时间
     *
     * @return plan_effective_date - Z201018计划生效时间
     */
    public Date getPlanEffectiveDate() {
        return planEffectiveDate;
    }

    /**
     * 设置Z201018计划生效时间
     *
     * @param planEffectiveDate Z201018计划生效时间
     */
    public void setPlanEffectiveDate(Date planEffectiveDate) {
        this.planEffectiveDate = planEffectiveDate;
    }

    /**
     * 获取Z201019计划取消时间
     *
     * @return plan_expired_date - Z201019计划取消时间
     */
    public Date getPlanExpiredDate() {
        return planExpiredDate;
    }

    /**
     * 设置Z201019计划取消时间
     *
     * @param planExpiredDate Z201019计划取消时间
     */
    public void setPlanExpiredDate(Date planExpiredDate) {
        this.planExpiredDate = planExpiredDate;
    }
}
